package com.ht.api.call.func.impl;

import com.ht.api.bean.AjaxResult;
import com.ht.api.bean.LoginBean;
import com.ht.api.call.func.IFunctionCall;
import com.ht.api.open.OpenUtil;

import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import lombok.extern.slf4j.Slf4j;

/**
 * 接口debug测试
 * @author asq
 * @createTime 2025年1月19日 09:21:33
 */
@Slf4j
public class ApiDebugFunctionCall implements IFunctionCall {

	@Override
	public String getName() {
		return "接口debug测试";
	}

	@Override
	public JSONObject execute(LoginBean me, JSONObject param, AjaxResult result) {
		// 获取参数
		String appId = param.getStr("appId");
		long apiId = param.getLong("apiId");
		JSONObject paramObj = param.getJSONObject("param");
		
		// 调用开放平台接口
		String json = OpenUtil.callByDebug(appId, apiId, paramObj);
		
		return JSONUtil.parseObj(json);
	}

}
